namespace Gsl
{
    using System;
    using System.Runtime.InteropServices;

    public class SpecialFunctions
    {
        [DllImport("libgsl")]
        private static extern double gsl_sf_erf(double x);
        
        public static double Erf(double x)
        {
            return gsl_sf_erf(x);
        }
        
        [DllImport("libgsl")]
        private static extern double gsl_sf_gamma_inc(double a, double x);
        
        public static double GammaInc(double a, double x)
        {
            return gsl_sf_gamma_inc(a, x);
        }
        
        [DllImport("libgsl")]
        private static extern double gsl_sf_gamma(double x);
        
        public static double Gamma(double x)
        {
            return gsl_sf_gamma(x);
        }
    }
}
